package com.zp.self.module.level_4_算法练习.算法.排序.算法题;

class 力扣_9_是否回文数 {
    public static void main(String[] args) {
        System.out.println(isPalindrome(10));
    }

    /**
     题目：给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
            回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
            例如，121 是回文，而 123 不是。

     示例 1：
     输入：x = 121
     输出：true

     示例 2：
     输入：x = -121
     输出：false
     解释：从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

     示例 3：
     输入：x = 10
     输出：false
     解释：从右向左读, 为 01 。因此它不是一个回文数。

     分析：
     1.不断取余10 得到余数 *10  最后对比两个值是否相同

     边界值 & 注意点：
     1.
     **/
    public static boolean isPalindrome(int x) {
        if( x<0) return false;
        int n=0,p=x;
        while (p!=0){
            n=n*10+p%10;
            p= p/10;
        }
        return x==n;
    }
}